package com.ysl.bean;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

public class PageBean {
    //自定义的一页有多少数据
    private Integer pageSize;
    //从数据库中获取的（带条件）数据的个数
    private Integer pageTotal;
    //计算出，总共有多少页数据
    private Integer pageCount;
    //当前页
    private Integer P;
    //保存的（待条件）数据
    private List<UserDemo> userDemos;

    public List<UserDemo> getUserDemos() {
        return userDemos;
    }

    public void setUserDemos(List<UserDemo> userDemos) {
        this.userDemos = userDemos;
    }

    public PageBean() {
        pageSize = 3;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Integer getPageTotal() {
        return pageTotal;
    }

    public void setPageTotal(Integer pageTotal) {
//        if (pageTotal == 0){
//            pageTotal = 1;
//        }
        this.pageTotal = pageTotal;
        if(pageTotal % pageSize == 0){
            pageCount = pageTotal / pageSize;
        }else{
            pageCount = pageTotal / pageSize + 1;
        }
        if (pageTotal == 0){
            pageCount = 1;
        }
    }

    public Integer getPageCount() {
        return pageCount;
    }

    public void setPageCount(Integer pageCount) {
        this.pageCount = pageCount;
    }

    public Integer getP() {
        return P;
    }

    public void setP(Integer p) {
        if(p < 1){
            //默认第1页
            p = 1;
        }else if(p > pageCount){ //如果大于了尾页
            //默认尾页
            p = pageCount;
        }
        this.P = p;
    }
}
